﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dados;
using System.ComponentModel;

namespace Negocios
{
    [DataObject]
    public class AgruparVideoBLL
    {
        [DataObjectMethodAttribute(DataObjectMethodType.Insert, true)]
        public bool Insere(AgruparVideo a)
        {
            try
            {
                return AGRUPARVIDEOSDAL.Insere(a.Video, a.Grupo);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao inserir entidade");
            }
        }

        public DSMPTUDO.T_VIDEODataTable ConsultarPorGrupo(int grupo)
        {
            DSMPTUDO.T_VIDEODataTable AgruparVideoDT = AGRUPARVIDEOSDAL.ConsultaPorGrupo(grupo);

            return AgruparVideoDT;
        }
        public DSMPTUDO.T_VIDEODataTable ConsultarSemGrupo(int grupo)
        {
            DSMPTUDO.T_VIDEODataTable AgruparVideoDT = AGRUPARVIDEOSDAL.ConsultaSemGrupo(grupo);

            return AgruparVideoDT;

        }
        public bool Excluir(AgruparVideo a)
        {
            try
            {
                return AGRUPARVIDEOSDAL.Remove(a.Video, a.Grupo);

            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Remover Entidade" + a.Video);
            }

        }
        public static List<AgruparVideo> ConsultaTodos()
        {
            List<AgruparVideo> Lista = new List<AgruparVideo>();

            DSMPTUDO.T_AGRUPAMENTOVIDEOSDataTable AgruparVideoDT = AGRUPARVIDEOSDAL.ConsultaTodos();
            for (int i = 0; i < AgruparVideoDT.Count; i++)
            {
                AgruparVideo e = new AgruparVideo(AgruparVideoDT[i].nr_video, AgruparVideoDT[i].nr_grupovideos);
                Lista.Add(e);
            }
            return Lista;
        }

    }
}
